package com.gopay.common.rcs.manager.translimit;

import java.math.BigDecimal;

import com.gopay.common.constants.rcs.TranDirection;
import com.gopay.common.constants.txncd.IntTxnCd;
import com.gopay.common.domain.acps.AcctProd;
import com.gopay.common.domain.rcs.RcsBAcctLimitStatistics;
import com.gopay.common.domain.rcs.req.RcsTransLimitRequest.RequestType;


/**
 * 额度管理manager层
 * @RcsGAcctLimitStatisticsManager.java
 * @author liujy
 * @2013-7-23 下午6:34:46  www.gopay.com.cn Inc.All rights reserved.
 */
public interface RcsBAcctLimitStatisticsManager{
    
    RcsBAcctLimitStatistics getTransLimitStatistics(String custId, AcctProd acctProd,
            IntTxnCd intTxnCd, TranDirection tranDirection, String tranDate, String pbocBankCode,
            String bankAcctNum, String bankName, String bankAcctName);
    
    RcsBAcctLimitStatistics saveOrUpdateTransLimitStatistics(String custId, AcctProd acctProd, IntTxnCd intTxnCd,
            TranDirection tranDirection, String tranDate, BigDecimal tranAmt, String pbocBankCode, String bankAcctNum,
            String bankName, String bankAcctName, RequestType updateType);
}
